#ifndef	__COMBAT_CALCULATE_IMP__VALIDATOR
#define __COMBAT_CALCULATE_IMP__VALIDATOR

#include "CombatCalculatorImp.h"


class TCOM_API  CombatCalculatorValidator : public CombatCalculatorStandard
{
public:
	CombatCalculatorValidator(const CombatResult& s);
	//
	//	calculate the combat result
	//
	virtual	bool	doCalc(CombatSkill& ab, ICombatSys& c, ICombatSys& t, CombatResult& r);

	virtual bool	doCalcDamage(CombatSkill& ab, ICombatSys& c, ICombatSys& t, CombatResult& r);

	virtual bool	doCalcHeal(CombatSkill& ab, ICombatSys& c, ICombatSys& t, CombatResult& r);

protected:
	const CombatResult&		m_rSvr;
};

#endif 

